#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 方式1：使用SIGNAL和SLOT方式连接信号槽
    connect(ui -> btnMax, SIGNAL(clicked()), this, SLOT(showMaximized()));

    // 方式2：使用函数地址的方式，连接信号槽
    connect(ui -> btnNormal, &QPushButton::clicked, this, &MainWindow::showNormal);

    // 方式5：labmda表达式
    connect(ui -> btnSetWindowTitle, &QPushButton::clicked, this, [this]() {
        this -> setWindowTitle("信号槽连接的5种方式");
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_btnMin_clicked()
{
    this -> showMinimized();
}
